package com.csc.contact.checkbill.mapper;

import com.csc.contact.checkbill.entity.CheckDiffDataInfo;
import com.csc.contact.checkbill.entity.CheckLog;
import com.hollycrm.hollybeacons.system.db.mybatis.support.BaseMapper;

import java.util.List;
import java.util.Map;


/**
 * author zhanglei
 * createDate 2019-7-3
 * Description 对账文件异常信息记录mapper类
 */
public interface CheckDiffDataMapper extends BaseMapper<CheckDiffDataInfo> {

    void saveDiffDataInfo(CheckDiffDataInfo checkDiffDataInfo);

    //更新前一对账未完成的记录结果
    void updateResultStatus(String checkDay);

    //获取逻辑日中充值缴费的异常流水号
    List<String> queryDiffChargeStatus(Map checkDay);

    //获取回执文件头信息
    CheckDiffDataInfo queryDiffTop(String checkDay);

    //获取回执文件的异常记录信息
    List<CheckDiffDataInfo> queryDiffResultInfo(Map params);

    /**
     * 删除还有重复流水号的异常记录信息
     * @param serialNo
     */
    void deleteDiffInfoBySerialNo(String serialNo);

    /**
     * 根据流水号查询异常记录信息
     * @param serialNo
     * @return
     */
    CheckDiffDataInfo queryDiffInfoBySerialNo(String serialNo);

}
